package com.water_work_form.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.water_work_form.entity.RecordCoagulation;
import com.baomidou.mybatisplus.extension.service.IService;
import com.water_work_form.entity.RecordMudContent;

import java.io.IOException;
import java.util.Map;

/**
 * <p>
 * 记录——混凝实验原始记录 服务类
 * </p>
 *
 * @author xuke
 * @since 2023-08-25
 */
public interface RecordCoagulationService extends IService<RecordCoagulation> {

    /**
     * 记录——混凝实验原始记录 项目查询
     * @param checkSite 检测地点（check_site）若非空则进行模糊查询
     * @param current 分页 当前页
     * @param startSampleDate 取样日期（sample_date）范围查询开始日期 若非空查询sample_date大于startSampleDate数据
     * @param endSampleDate 取样日期（sample_date）范围查询结束日期 若非空查询sample_date小于endSampleDate数据
     * @param size 分页 每页数据量
     * @param status 状态
     * @return 返回对应数据 按照状态（status）、采样时间（sample_date）顺序进行升序排序
     */
    IPage<RecordCoagulation> selectRecordCoagulation(String checkSite, String status, String startSampleDate, String endSampleDate, Integer current, Integer size);

    /**
     * 记录——混凝实验原始记录 基础表数据查询
     * @param name form表name
     * @return 返回对应数据 键名为表名
     */
    Map<String,Object> selectBasicCoagulation(String name);


    void downloadRecordCoagulation(RecordCoagulation recordCoagulation) throws IOException;
}
